<%@page import="Entity.Contrathabitat"%>
<%@page import="Session.ContratHabitatSessionLocal"%>
<%@page import="Entity.ContratAuto"%>
<%@page import="java.util.List"%>
<%@page import="Session.ContratAutoSessionLocal"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
        <title>Indiquer numéro Client</title>
        <link type="text/css" rel="stylesheet" href="form.css" />
        <style type="text/css">
            body {
                padding-top: 160px;
                padding-bottom: 40px;
            }
        </style>
    </head>


    <body>
        <div class="navbar navbar-inverse navbar-fixed-top">
            <div class="navbar-inner">
                <div class="container">
                    <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                    </button>
                    <a class="brand" id="logo" href="#">Assur'Tout</a>
                    <div class="nav-collapse collapse">
                        <ul class="nav">
                            <li><a href="ActionActuaire.jsp">Accueil</a></li>
                            <li><a href="SouscrireContrat.jsp">Inscrire un client</a></li>
                            <li class="active"><a href="RenseignerClient.jsp">Renseigner un client</a></li>
                            <li><a href="SouscrireNvlleOptions.jsp">Souscrire à de nouvelles options</a></li>
                            <li><a href="DeclarerSinistre.jsp">Déclarer un sinistre</a></li>
                            <li><a href="#contact">Se déconnecter</a></li>					
                        </ul>
                    </div>
                </div>
            </div>
        </div> 
        <div class="container">
            <div class="hero-unit" align=center>
                <h1> Modification contrat</h1> <br> <br>
            </div>
            <form  method="post" action=""> 
                <table class="table table-striped">
                    <tr>
                        <td>Numero client : </td>
                        <td> <input type="text" name="login" size="25" value=""></td>
                        <td><input type="submit" class="btn btn-primary btn-large" name="submit" value="Valider"></td>
                    </tr>
                </table>
            </form>

            <%@page import="Session.ClientSessionLocal"%>
            <%@page import="javax.naming.InitialContext" %>
            <%@page import="javax.ejb.EJBException" %>
            <%
                String idClient = request.getParameter("login");

                if (idClient == null || idClient.equals("")) {
                    if (request.getMethod().equals("POST")) { // Form is partially filled-in
            %>
            <p style="color:red"> Champ Vide </p>
            <%
                }

            } else { // si on a rentré un champ non vide
                try { // On essaye de trouver le client 
                    InitialContext ic = new InitialContext();

                    ClientSessionLocal csl = (ClientSessionLocal) ic.lookup("java:comp/env/ClientSessionLocal");
                    System.out.println(idClient);

                    if (csl.isNumberClientCorrect(idClient)) {

                        session.setAttribute("idclient", idClient);
            %>

            <p> Le client existe  </p>

            <%
                InitialContext ic2 = new InitialContext();
                System.out.println("test1");
                ContratAutoSessionLocal casl = (ContratAutoSessionLocal) ic.lookup("java:comp/env/ContratAutoSessionLocal");
                System.out.println("test2");

                List<ContratAuto> list = casl.recupContratAutoByNumClient(idClient);
                System.out.println("test3");
                request.setAttribute("liste", list);

              // request.setAttribute("liste", list);

            %>


            <c:choose>
                <%-- Si aucun contrat n'existe en session, affichage d'un message par défaut. --%>
                <c:when test="${ empty liste }">
                    <p>Aucun contrat pour le client entré.</p>

                </c:when>
                <%-- Sinon, affichage du tableau. --%>
                <c:otherwise>
                    <h2> Voici les contrats auto </h2>

                    <table class="table table-striped table-bordered">
                        <thead>
                            <tr>
                                <th>Statut</th>             
                                <th>Numero contrat auto</th>
                                <th>Modèle</th>
                                <th>Categorie Auto</th>
                                <th>Immatriculation</th>
                                <th>Prix automobile</th>
                                <th>Tiers</th>
                                <th>Bris de Glace</th>
                                <th>Vol</th>
                                <th>Tout risque</th>
                                <th>Franchise</th> 
                            </tr>
                        </thead>
                        <c:forEach items="${ liste }" var="liste" varStatus="boucle">
                            <tbody>
                                <tr>
                                    <%-- Affichage des propriÃ©tÃ©s du bean Client, qui est stocké en tant que valeur de l'entrée courante de la map --%>
                                    <td><c:out value="${ liste.getStatut() }"/></td>
                                    <td><c:out value="${ liste.getNumContratAuto()}"/></td>
                                    <td><c:out value="${ liste.getModele() }"/></td>
                                    <td><c:out value="${ liste.getCategorieAuto() }"/></td>
                                    <td><c:out value="${ liste.getImmatriculation() }"/></td>
                                    <td><c:out value="${ liste.getPrixAuto() }"/></td>
                                    <td><c:out value="${ liste.getTiers() }"/></td>
                                    <td><c:out value="${ liste.getBrisGlace() }"/></td>
                                    <td><c:out value="${ liste.getVol() }"/></td>
                                    <td><c:out value="${ liste.getToutRisque() }"/></td>
                                    <td><c:out value="${ liste.getFranchise() }"/></td>
                                </tr>
                            </tbody>

                        </c:forEach>
                    </table>
                </c:otherwise>
            </c:choose>



            <%                       InitialContext ic3 = new InitialContext();
                System.out.println("test4");

                ContratHabitatSessionLocal chsl = (ContratHabitatSessionLocal) ic3.lookup("java:comp/env/ContratHabitatSessionLocal");
                System.out.println("test5");

                List<Contrathabitat> listeHab = chsl.recupContratHabitatByNumClient(idClient);
                System.out.println("test3");
                System.out.println(listeHab);
                request.setAttribute("listeHab", listeHab);

            %>


            <c:choose>
                <%-- Si aucun contrat n'existe en session, affichage d'un message par défaut. --%>
                <c:when test="${ empty listeHab }">
                    <p>Aucun contrat habitat pour le client entré.</p>

                </c:when>
                <%-- Sinon, affichage du tableau. --%>

                <c:otherwise>
                    <h2> Voici les contrats habitat </h2>
                    <table class="table table-striped table-bordered">
                        <thead>
                            <tr>
                                <th>Statut</th>             
                                <th>Numero contrat habitat</th>
                                <th>Adresse</th>
                                <th>Code postal</th>
                                <th>Surface</th>
                                <th>Catégorie</th>
                                <th>Prix contrat</th>
                                <th>Franchise</th>
                                <th>Numéro client</th>
                                <th>Incendie</th>
                                <th>Vol</th> 
                                <th>Degats des eaux</th> 
                                <th>Bien precieux</th> 
                                <th></th>
                            </tr>
                        </thead>
                        <c:forEach items="${ listeHab }" var="listeHab" varStatus="boucle">
                            <tbody>
                                <tr>
                                    <%-- Affichage des propriÃ©tÃ©s du bean Client, qui est stocké en tant que valeur de l'entrée courante de la map --%>
                                    <td><c:out value="${ listeHab.getStatut() }"/></td>                             
                                    <  <td><c:out value="${ listeHab.getNumcontrathabitat()}"/></td>
                                    <td><c:out value="${ listeHab.getAdresse() }"/></td>
                                    <td><c:out value="${ listeHab.getCodepostal() }"/></td>
                                    <td><c:out value="${ listeHab.getSurface() }"/></td>
                                    <td><c:out value="${ listeHab.getCategoriehabitat() }"/></td>
                                    <td><c:out value="${ listeHab.getPrixcontrathabitat() }"/></td>
                                    <td><c:out value="${ listeHab.getFranchise() }"/></td>
                                    <td><c:out value="${ listeHab.getNumeroclient() }"/></td>
                                    <td><c:out value="${ listeHab.getIncendie() }"/></td>
                                    <td><c:out value="${ listeHab.getVol() }"/></td>
                                    <td><c:out value="${ listeHab.getDegatEau() }"/></td>
                                    <td><c:out value="${ listeHab.getBienPrecieux() }"/></td>

                           

                            </tr>
                            </tbody>

                        </c:forEach>
                    </table>



                </c:otherwise>
            </c:choose>               









            <%      } else {
            %>
            <p style="color:red"> Numero client inconnu </p>
            <%
                }
            } catch (EJBException e) {
            %>
            <p> error <%=e.getLocalizedMessage()%>, ERREUR DANS L EXCEPTION JSP</p>
            <%
                    }
                }
            %>




            <input name="Deconnexion" class="btn btn-primary btn-large" value="Déconnexion" onclick="self.location.href = 'index.jsp'" type="button">
        </div>
    </body>
</html>
